// run : $exec < input
#include <cstdio>
#include <algorithm>
#include <vector>

struct data { int x; int d; };

bool operator<(data const & a, data const & b)
{
	return a.d < b.d;
}

std::vector<data> da;

int main()
{
	int n, k;
	std::scanf("%d %d", &n, &k);
	da.resize(n);
	for (int i = 0; i < n; i++) {
		std::scanf("%d", &da[i].x);
		da[i].d = 10 - da[i].x % 10;
	}
	std::sort(da.begin(), da.end());

//	for (auto i : da) std::printf("%d %d\n", i.x, i.d);

	int ans = 0;
	for (int i = 0; i < n; i++) {
		if (k >= da[i].d && da[i].d + da[i].x <= 100) {
			da[i].x += da[i].d;
			k -= da[i].d;
		}
		ans += da[i].x / 10;
	}

	for (int i = 0; i < n && k >= 10; i++) {
		while (da[i].x <= 90 && k >= 10) {
			da[i].x += 10;
			k -= 10;
			ans++;
		}
	}
	std::printf("%d\n", ans);
}

